//
//  ZTRegex.h
//  ZHYYTool
//
//  Created by MT-SW-005 on 2021/9/17.
//  Copyright © 2021 MT-SW-005. All rights reserved.
//

#import <Foundation/Foundation.h>
/*
typedef NS_OPTIONS(NSUInteger, NSRegularExpressionOptions) {
           //忽略大小写 "AA"相当于"aa"
           NSRegularExpressionCaseInsensitive             = 1 << 0,

           //忽略空格和#后面的注释 "A B#AA"相当于"AB"
           NSRegularExpressionAllowCommentsAndWhitespace  = 1 << 1,

           //将整个模式视为文字字符串 "AA\\b"其中的\\b不会当成匹配边界，而是字符串
           NSRegularExpressionIgnoreMetacharacters        = 1 << 2,

           //允许.匹配任何字符，包括行分隔符。"a.b"可以匹配"a\nb"
           NSRegularExpressionDotMatchesLineSeparators    = 1 << 3,

           //允许^和$匹配行的开头和结尾(这个好像是一直生效的)
           NSRegularExpressionAnchorsMatchLines           = 1 << 4,

           //仅将\n视为行分隔符，否则，将使用所有标准行分隔符
           NSRegularExpressionUseUnixLineSeparators       = 1 << 5,

           //使用Unicode TR#29指定单词边界，否则，使用传统的正则表达式单词边界
           NSRegularExpressionUseUnicodeWordBoundaries    = 1 << 6
        };
*/

@interface ZTRegex : NSObject


/*查找匹配的数字并返回 */
+(NSArray*)matchesDecimalInString:(NSString*)sourceString;

/*查找是否存在匹配的字符串 */
+(BOOL)matchesInString:(NSString*)sourceString withString:(NSString*)strMatch;

/*查找匹配的字符串并返回 */
+(NSArray*)matchesInString:(NSString*)sourceString expressionPattern:(NSString*)pattern;

/*查找是制定字符串开头和指定字符串结尾的字符串并返回匹配的字符串列表 */
+(NSArray*)matchesInString:(NSString*)sourceString fromString:(NSString*)strFrom toString:(NSString*)strTo;

/*查找是匹配指定前缀的字符串*/
+(NSArray*)matchesInString:(NSString*)sourceString patternPrefix:(NSString*)prefix resultWithPrefix:(BOOL)flag;


/**
* 用指定的字符串替换匹配到的字符串
*
@param sourceString 需要匹配替换的字符串
@param pattern 匹配规则
@param replaceString 替换的字符串
@return 返回替换后的字符串
*/
+(NSString*)replaceString:(NSString*)sourceString Pattern:(NSString*)pattern ReplaceString:(NSString*)replaceString;

/**
* 查找是否存在匹配的字符串
*
@param sourceString 需要匹配替换的字符串
@param pattern 匹配规则
@return 返回匹配的字符串
*/
+(NSString*)matchString:(NSString*)sourceString Pattern:(NSString*)pattern;


/**
* 查找匹配的字符串并返回匹配的所有的字符串
*
@param sourceString 需要匹配替换的字符串
@param pattern 匹配规则
@return 返回匹配的字符串
*/
+(NSArray*)mathchStrings:(NSString*)sourceString Pattern:(NSString*)pattern;
@end

